package com.ligongmusic.application;

import com.nostra13.universalimageloader.cache.disc.naming.Md5FileNameGenerator;
import com.nostra13.universalimageloader.cache.memory.impl.LruMemoryCache;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
import com.nostra13.universalimageloader.core.assist.ImageScaleType;
import com.nostra13.universalimageloader.core.assist.QueueProcessingType;
import com.nostra13.universalimageloader.utils.L;

import android.app.Application;
import android.graphics.Bitmap;

public class MyApplication extends Application{
//	public static ImageLoader imageLoader = ImageLoader.getInstance();
//	public static DisplayImageOptions options = new DisplayImageOptions.Builder()  
//	.cacheInMemory(true)//设置下载的图片是否缓存在内存中  
//	.bitmapConfig(Bitmap.Config.RGB_565)//设置为RGB565比起默认的ARGB_8888要节省大量的内存
//	.delayBeforeLoading(100)//载入图片前稍做延时可以提高整体滑动的流畅度
//	.imageScaleType(ImageScaleType.IN_SAMPLE_INT)//设置图片以如何的编码方式显示  
//	.bitmapConfig(Bitmap.Config.RGB_565)//设置图片的解码类型
//	.build();//构建完成;
	public static ImageLoader imageLoader = ImageLoader.getInstance();
	public static DisplayImageOptions options = new DisplayImageOptions.Builder()  
//    .showImageOnLoading(R.drawable.loading) //设置图片在下载期间显示的图片  
//    .showImageForEmptyUri(R.drawable.ic_launcher)//设置图片Uri为空或是错误的时候显示的图片  
//    .showImageOnFail(R.drawable.error)  //设置图片加载/解码过程中错误时候显示的图片
    .cacheInMemory(false)//设置下载的图片是否缓存在内存中
    .imageScaleType(ImageScaleType.IN_SAMPLE_INT)//设置图片以如何的编码方式显示  
    .bitmapConfig(Bitmap.Config.RGB_565)//设置图片的解码类型
    .build();//构建完成;
	@Override
	public void onCreate() {
		super.onCreate();
//		ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(
//				getApplicationContext())
//				.threadPriority(Thread.NORM_PRIORITY - 2)
//				.denyCacheImageMultipleSizesInMemory()
//				.memoryCache(new LruMemoryCache(5 * 1024 * 1024)) //建议内存设在5-10M,可以有比较好的表现
//				.memoryCacheSize(5 * 1024 * 1024) 
//				.discCacheSize(50 * 1024 * 1024) 
//				.discCacheFileNameGenerator(new Md5FileNameGenerator()) 
//				.tasksProcessingOrder(QueueProcessingType.LIFO) 
//				.discCacheFileCount(100) //缓存的文件数量 
//				.discCacheFileNameGenerator(new Md5FileNameGenerator())
//				.tasksProcessingOrder(QueueProcessingType.LIFO)
//				.writeDebugLogs().build();
//		ImageLoader.getInstance().init(config);
		ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(
				getApplicationContext())
				.threadPriority(Thread.NORM_PRIORITY - 2)
				.denyCacheImageMultipleSizesInMemory()
				.discCacheFileNameGenerator(new Md5FileNameGenerator())
				.tasksProcessingOrder(QueueProcessingType.LIFO)
				.writeDebugLogs().build();
		ImageLoader.getInstance().init(config);
		L.disableLogging();
	}
}
